package com.apop.common.intercepter;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @ClassName LoginInterceptor
 * @author Jiayi Zheng
 * @date 2021/11/10 15:35
 * @Description: 登陆拦截器
 * @version V1.0
 */
@Slf4j
public class LoginInterceptor implements HandlerInterceptor {

    /** TODO 待完善
     * 登录之前检查, 返回true放行, 否则拦截
     * @param request
     * @param response
     * @param handler
     * @return
     * @throws Exception
     */
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

        // 判断session 是否登陆
        Boolean isLogin = true;

        // 没有登录
        if (!isLogin) {
            // 重定向 或者 显示没有权限
            //response.sendRedirect(context+"/login");
            //  log.info("未登陆       : " + request.getRequestURI());
            // 阻止往后放行
            return false;
        }
        // 放行, 放行给下一个拦截器或最终的处理器
        return true;
    }
}
